<?php
/**
 * CK 快速开发框架
 * 触发框架,初始化框架
 * User: Clake
 * Date: 15/6/7
 * Time: 00:20
 */
/**
 * 定义框架常量
 */
//框架所在目录
define("CK_PATH",__DIR__.'/');
//框架配置文件所在目录
define("CK_CONF_PATH",CK_PATH.'config/');
//框架库所在目录
define("CK_LIB_PATH",CK_PATH.'lib/');
//框架模板所在目录
define("CK_TEMPLATE_PATH",CK_PATH.'view/');

//应用所在目录
defined("APP_PATH") or define("APP_PATH",dirname($_SERVER['SCRIPT_FILENAME']).'/');
//应用配置文件
defined("APP_CONF_PATH") or define("APP_CONF_PATH",realpath(APP_PATH.'../src/config').'/');
//应用类库
defined("APP_LIB_PATH") or define("APP_LIB_PATH",realpath(APP_PATH.'../src/lib').'/');
//应用模板目录
defined("APP_TEMPLATE_PATH") or define("APP_TEMPLATE_PATH",realpath(APP_PATH.'../view').'/');
//应用缓存目录
defined("APP_CACHE_PATH") or define('APP_CACHE_PATH',realpath(APP_PATH.'../cache').'/');
//日志记录目录
defined("APP_LOG_PATH") or define('APP_LOG_PATH',realpath(APP_PATH.'../logs').'/');
//当前域名
define("APP_DOMAIN",$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST']);
//是否运行应用
defined("CK_APP_RUN") or define("CK_APP_RUN",true);
//是否运行在CLI命令行模式下
define("CK_IS_CLI",PHP_SAPI == "cli"?true:false);
//是否POST访问
define("CK_IS_POST",strtolower($_SERVER['REQUEST_METHOD']) == "post"?true:false);
//是否GET访问
define("CK_IS_GET",strtolower($_SERVER['REQUEST_METHOD']) == "get"?true:false);
//是否PUT访问
define("CK_IS_PUT",strtolower($_SERVER['REQUEST_METHOD']) == "put"?true:false);
//是否开启调试
defined("CK_DEBUG") or define("CK_DEBUG",false);
//默认的配置文件名
defined("CK_DEF_CONF") or define("CK_DEF_CONF",'main');
//默认的应用顶级命名空间
defined("CK_TOP_NS") or define("CK_TOP_NS",'App');
//全局当前时间
define("CK_NOW",time());
//是否安装APP
defined("APP_INSTALL") or define("APP_INSTALL",false);
/**
 * 加载框架文件及所有vendor代码
 */

require CK_PATH.'vendor/autoload.php';

require CK_PATH.'funcs/global.func.php';

/**
 * 检查是否生成初始化内容
 */
if (APP_INSTALL) {
    require CK_PATH.'funcs/install.php';
}


/**
 * 启动检查
 */
//是否运行
if (!CK_APP_RUN) exit();


